const router = require('koa-router')({prefix: '/wx'});
const controller = require('controller/wx.js');

/**
 * @api {post} /wx/login 用户登录
 * @apiVersion 1.0.0
 * @apiName login
 * @apiGroup 微信小程序模块
 * @apiHeader {String} Authorization 用户授权token
 * @apiSampleRequest /wx/login
 * @apiSuccessExample {json} 请求成功：
 * {}
 */
router.post('/login', controller.login);

/**
 * @api {get} /wx/userInfo 获取用户信息
 * @apiVersion 1.0.0
 * @apiName userInfo
 * @apiGroup 微信小程序模块
 * @apiHeader {String} Authorization 用户授权token
 * @apiSampleRequest /wx/userInfo
 * @apiSuccessExample {json} 请求成功：
 * {}
 */
router.get('/userInfo', controller.userInfo);

/**
 * @api {get} /wx/auth 用户授权
 * @apiVersion 1.0.0
 * @apiName auth
 * @apiGroup 微信小程序模块
 * @apiHeader {String} Authorization 用户授权token
 * @apiSampleRequest /wx/auth
 * @apiSuccessExample {json} 请求成功：
 * {}
 */
router.post('/auth', controller.auth);

/**
 * @api {post} /wx/bindCar 绑定车主
 * @apiVersion 1.0.0
 * @apiName bindCar
 * @apiGroup 微信小程序模块
 * @apiHeader {String} Authorization 用户授权token
 * @apiSampleRequest /wx/bindCar
 * @apiSuccessExample {json} 请求成功：
 * {}
 */
router.post('/bindCar', controller.bindCar);

/**
 * @api {get} /wx/getCarList 获取用户绑定车辆
 * @apiVersion 1.0.0
 * @apiName getCarList
 * @apiGroup 微信小程序模块
 * @apiHeader {String} Authorization 用户授权token
 * @apiSampleRequest /wx/getCarList
 * @apiSuccessExample {json} 请求成功：
 * {}
 */
router.get('/getCarList', controller.getCarList);

/**
 * @api {post} /wx/vipPrePay 会员开通预支付
 * @apiVersion 1.0.0
 * @apiName vipPrePay
 * @apiGroup 微信小程序模块
 * @apiHeader {String} Authorization 用户授权token
 * @apiSampleRequest /wx/vipPrePay
 * @apiSuccessExample {json} 请求成功：
 * {}
 */
router.post('/vipPrePay', controller.vipPrePay);

/**
 * @api {post} /wx/vipPay 会员开通支付
 * @apiVersion 1.0.0
 * @apiName vipPay
 * @apiGroup 微信小程序模块
 * @apiHeader {String} Authorization 用户授权token
 * @apiSampleRequest /wx/vipPay
 * @apiSuccessExample {json} 请求成功：
 * {}
 */
router.post('/vipPay', controller.vipPay);

/**
 * @api {get} /wx/getVipPayInfo 获取支付信息
 * @apiVersion 1.0.0
 * @apiName getVipPayInfo
 * @apiGroup 微信小程序模块
 * @apiHeader {String} Authorization 用户授权token
 * @apiSampleRequest /wx/getVipPayInfo
 * @apiSuccessExample {json} 请求成功：
 * {}
 */
router.get('/getVipPayInfo', controller.getVipPayInfo);

/**
 * @api {get} /wx/getVipStatistics 获取会员统计
 * @apiVersion 1.0.0
 * @apiName getVipStatistics
 * @apiGroup 微信小程序模块
 * @apiHeader {String} Authorization 用户授权token
 * @apiSampleRequest /wx/getVipStatistics
 * @apiSuccessExample {json} 请求成功：
 * {}
 */
router.get('/getVipStatistics', controller.getVipStatistics);

/**
 * @api {get} /wx/getRecordInfo 查询已停放车辆信息
 * @apiVersion 1.0.0
 * @apiName getRecordInfo
 * @apiGroup 微信小程序模块
 * @apiHeader {String} Authorization 用户授权token
 * @apiSampleRequest /wx/getRecordInfo
 * @apiSuccessExample {json} 请求成功：
 * {}
 */
router.get('/getRecordInfo', controller.getRecordInfo);

/**
 * @api {post} /wx/parkingPay 停车缴费
 * @apiVersion 1.0.0
 * @apiName parkingPay
 * @apiGroup 微信小程序模块
 * @apiHeader {String} Authorization 用户授权token
 * @apiSampleRequest /wx/parkingPay
 * @apiSuccessExample {json} 请求成功：
 * {}
 */
router.post('/parkingPay', controller.parkingPay);

/**
 * @api {post} /wx/imitate 模拟停车记录
 * @apiVersion 1.0.0
 * @apiName imitate
 * @apiGroup 微信小程序模块
 * @apiHeader {String} Authorization 用户授权token
 * @apiSampleRequest /wx/imitate
 * @apiSuccessExample {json} 请求成功：
 * {}
 */
router.post('/imitate', controller.imitate);


/**
 * @api {get} /wx/getVipCar 获取会员车辆
 * @apiVersion 1.0.0
 * @apiName getVipCar
 * @apiGroup 微信小程序模块
 * @apiHeader {String} Authorization 用户授权token
 * @apiSampleRequest /wx/getVipCar
 * @apiSuccessExample {json} 请求成功：
 * {}
 */
router.get('/getVipCar', controller.getVipCar);

/**
 * @api {get} /wx/getPlaceIdle 获取空闲车位
 * @apiVersion 1.0.0
 * @apiName getPlaceIdle
 * @apiGroup 微信小程序模块
 * @apiHeader {String} Authorization 用户授权token
 * @apiSampleRequest /wx/getPlaceIdle
 * @apiSuccessExample {json} 请求成功：
 * {}
 */
router.get('/getPlaceIdle', controller.getPlaceIdle);

/**
 * @api {post} /wx/reservation 预约
 * @apiVersion 1.0.0
 * @apiName reservation
 * @apiGroup 微信小程序模块
 * @apiHeader {String} Authorization 用户授权token
 * @apiSampleRequest /wx/reservation
 * @apiSuccessExample {json} 请求成功：
 * {}
 */
router.post('/reservation', controller.reservation);

module.exports = router;
